package com.clive.xxweb.controller;

import com.clive.xxweb.service.UploaderService;
import com.clive.xxweb.vo.DishResult;
import com.sun.java.swing.plaf.motif.MotifPasswordFieldUI;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

@RestController
@CrossOrigin
@RequestMapping("/uploader")
public class UploadController {
    @Autowired
    private UploaderService uploaderService;

    @RequestMapping("/dishImage")
    public DishResult dishImage(MultipartFile file) {
        List<String> list = new ArrayList<String>();
        String str = "7d246ab6-f562-4143-98be-0a2f04bde9e1.jpg";
//		数据库里面的集合
        list.add(str);
//		截取/后面的图片名称
        str = str.substring(str.lastIndexOf("/")+1);
//		获取文件路径
        File file2 = new File("D://pic");
//		获取文件路径下面的所有文件夹
        File[] files = file2.listFiles();
//		循环打印每一个文件对象 f
        for (File f:files) {
            File[] files1 = f.listFiles();
            System.out.println(f);
//			获取每一个文件夹下面的每一张图片
            for (File ff:files1){
//				数据库里面的图片文件夹里面是否存在
                boolean b = list.contains(ff.getName());
//				如果不存在就把文件夹里面的图片删除
                if (!b){
                    ff.delete();
                }
            }

        }
//        调用文件上传service  传一个文件对象
        DishResult result = uploaderService.dishPicUploader(file);

        return result;
    }
}
